home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_sgml-common.idb / usr / freeware / src / sgml-common / patches.z / patches
Encoding:
Text File  |  1999-07-21  |  1.6 KB  |  68 lines

  1. --- ./install-catalog    Sat Jul  3 12:30:09 1999
  2. +++ ../sgml-common/./install-catalog    Sat Jul  3 12:25:48 1999
  3. @@ -0,0 +1,64 @@
  4. +#!/bin/sh
  5. +set -e
  6. +sgmlbase=%{sgmlbase}/lib/sgml
  7. +state=""
  8. +package=""
  9. +version=""
  10. +
  11. +for i in $*; do
  12. +  case $state in 
  13. +    "")
  14. +      case $i in
  15. +      --install) state="--install" ; action="install";;
  16. +      --remove) state="--remove"   ; action="remove";;
  17. +      --sgmlbase) state="--sgmlbase" ;;
  18. +      --version) state="--version" ;;
  19. +      *) cat <<__USAGE__
  20. +Usage:
  21. + --install pkg:        installs pkg.cat in CATALOG
  22. + --remove pkg:        removes pkg.cat from CATALOG
  23. + --version ver:        qualify version of package
  24. + --sgmlbase path:    changes directory for pkg.cat and CATALOG
  25. +__USAGE__
  26. + exit 0
  27. + ;;
  28. +      esac
  29. +    ;;
  30. +    --install) state="" ; package=$i ;; 
  31. +    --remove) state="" ; package=$i ;;
  32. +    --sgmlbase) state="" ; sgmlbase=$i;;
  33. +    --version) state="" ; version=$i ;;
  34. +  esac
  35. +done
  36. +
  37. +echo "install-catalog: $action of $package DTD"
  38. +
  39. +cat=$sgmlbase/CATALOG
  40. +
  41. +SBEG=" -- start $package $version"
  42. +SEND=" -- end $package $version"
  43. +
  44. +case $action in
  45. +  install)
  46. +    if grep "$SBEG" $cat > /dev/null 2>/dev/null
  47. +    then
  48. +      echo "$package DTD already in catalog"
  49. +    else
  50. +      echo "adding $package DTD to catalog"
  51. +    (echo "$SBEG -- "; 
  52. +     cat $sgmlbase/$package.cat ;
  53. +     echo "$SEND -- ") >> $cat
  54. +    fi
  55. +  ;;
  56. +  remove)
  57. +    if grep -q "$SBEG" $cat
  58. +    then
  59. +      echo "removing $package$version DTD from catalog"
  60. +          sed -e "/$SBEG/,/$SEND/d" < $cat > ${cat}.new
  61. +                mv ${cat}.new ${cat}
  62. +    else
  63. +      echo "No $package$version DTD found in catalog"
  64. +    fi
  65. +  ;;
  66. +  *) echo "install-catalog: Invalid action $action"; exit 1 ;;
  67. +esac
  68.